symbolTable* TS_Insere_Tipo(char *name, int type){
	symbolTable *p;
	p = search(name);
	p->type = type;
	return p;
}

t_tipos Type_Get_from_Lex(const char *lex){

	if (!strcasecmp (lex, "matriz"))
        return MATRIZ;

}

char* Type_Get_Lex(t_tipos type){

	switch (type) {
        case MATRIZ:
            return "matriz";
		default:
            return "";
    }
}

void value_get(symbolTable *value, t_tipos type, void *val){

	if (type == MATRIZ) {
		*((int **) val) = value->value.matriz;
	}
	
}

void value_set(symbolTable *value, t_tipos type, void *val){

	if (type == MATRIZ) {
       value->value.matriz = *((int **) val);
	}
	
}

void value_set_from_matriz(symbolTable *value, int *val){

    value_set(value, MATRIZ, ((void *) &val));

}
